// 1.0 引入
import axios from 'axios'
import qs from 'qs'
import local from './local.js'
// 2.0 设置默认的请求地址
axios.defaults.baseURL = 'http://127.0.0.1:5000'
// 3.0 设置请求拦截
axios.interceptors.request.use(config => {
  const token = local.get('token')
  if (token) {
    config.headers.Authorization = token
  }
  return config
})
// 导出方法
export default {
  get(url, params) {
    return new Promise((resolve, reject) => {
      axios
        .get(url, { params })
        .then(res => {
          resolve(res.data)
          // console.log(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  },
  post(url, body) {
    return new Promise((resolve, reject) => {
      axios
        .post(url, qs.stringify(body))
        .then(res => {
          resolve(res.data)
          // console.log(res.data)
        })
        .catch(err => {
          reject(err)
        })
    })
  }
}
